<template>
	<z-paging ref="paging" v-model="dataList" @query="queryList"
		:loading-more-custom-style="{ paddingBottom: 'env(safe-area-inset-bottom)' }">
		<template #top>
			<view class="zpagin_top">
				<nav-bar :iconLeft="true" />
				<view class="search">
					<custom-search v-model="queryParams.search" @search="refreshList" placeholder="请输入加工商名称/联系人" />
				</view>
				<dui-float-ball :pathUrl="`${pageUrl}/compile`" v-if="$hasPerm(['60501'])" />
			</view>
		</template>

		<u-swipe-action>
			<u-swipe-action-item v-for="item in dataList" :key="item.id"
				:name="JSON.stringify(swipeActPer(options, null)) + '&' + item.id + '&' + item.name"
				:options="swipeActPer(options, null)" :disabled="swipeActPer(options, null, 'disabled')" @click="action">
				<uni-card :title="item.name" margin="0" spacing="0">
					<view class="ctent">应付账款：{{ item.money }}</view>
					<view class="con">
						<view class="ctent">联系人：{{ item.full_name }}</view>
						<view class="ctent">电话：{{ item.phone }}</view>
					</view>
					<view class="con" style="align-items: normal;">
						<view class="ctent" style="flex: none;">办公地址：</view>
						<view class="ctent">{{ item.address }}</view>
					</view>
					<view class="con" style="align-items: normal;">
						<view class="ctent" style="flex: none;">主营业务：</view>
						<view class="ctent">{{ item.business }}</view>
					</view>
					<view class="ctent">添加时间：{{ item.create_date }}</view>
					<view class="con" style="align-items: normal;">
						<view class="ctent" style="flex: none;">备注：</view>
						<view class="ctent">{{ item.desc }}</view>
					</view>
				</uni-card>

			</u-swipe-action-item>
		</u-swipe-action>
	</z-paging>
</template>
<script setup>
import { ref, reactive } from 'vue'
import { onLoad } from '@dcloudio/uni-app'
import enBusinessApi from '../../../api/entrust/en_business'
import { swipeActPer } from '@/utils/permission' // 用防抖优化请求频率（下面给出）

uni.$bus.useBusOn('en_business:refresh', refreshList)



const options = [
	{
		text: '修改', per: '60502',
		style: {
			backgroundColor: '#0081ff'
		}
	}, {
		text: '删除', per: '60503',
		style: {
			backgroundColor: '#f56c6c'
		}
	}
]


const pageUrl = '/views/entrust/en_business'

//数据请求
const paging = ref(null);
const dataList = ref([]);
const queryParams = reactive({
	search: '',
})
function queryList(pageNo, pageSize) {
	const params = {
		page: pageNo,
		page_size: pageSize,
		classify: '2',
		...queryParams
	}
	enBusinessApi.get_supplier(params).then((res) => {
		paging.value.complete(res.results);
	})
}

//滑动操作按钮
function action(v) {
	const options = JSON.parse(v.name.split("&")[0])
	const id = v.name.split("&")[1]
	const delName = v.name.split("&")[2]
	const index = v.index
	if (options[index].text == '修改') {
		uni.navigateTo({
			url: `${pageUrl}/compile?type=edit&id=${id}`
		})
	}
	if (options[index].text == '删除') {
		delete_type(id, delName)
	}
}

//删除操作
function delete_type(id, delName) {
	uni.showModal({
		title: '提示',
		content: `确认要删除：【${delName}】的加工商吗？`,
		success: (res) => {
			if (res.confirm) {
				delete_supplier(id).then((res) => {
					uni.$u.toast('删除成功')
					setTimeout(() => {
						refreshList()
					}, 500)
				})
			}
		}
	});
}
//编辑跳转刷新
function refreshList() {
	paging.value.reload();
}
</script>

<style lang="scss"></style>